---
title: Tauri 是什么？
i18nReady: true
---

:::caution[先行版软件]

这份文档是为 Tauri 2.0 先行版编撰的，将会随着开发进程动态调整。如果你希望查看 Tauri 1.0 版本文档，请访问：https://tauri.app 。

:::

Tauri 是一个构建适用于所有主流桌面和移动平台的轻快二进制文件的框架。开发者们可以集成任何用于创建用户界面的可以被编译成 HTML、JavaScript 和 CSS 的前端框架，同时可以在必要时使用 Rust、Swift 和 Kotlin 等语言编写后端逻辑。

你可以使用下面的任意一个命令以利用 [`create-tauri-app`](https://github.com/tauri-apps/create-tauri-app) 创建一个新的项目。请务必参考[前置要求文档](/zh-cn/start/prerequisites/)安装所有 Tauri 必须的依赖，并阅读[前端配置指南](/zh-cn/start/frontend/)了解推荐的前端配置方案。

import Cta from '../../_fragments/cta.mdx';

<Cta />

在你成功创建了你的第一个应用后，你可以在[功能及秘诀列表](/zh-cn/plugin/)探索 Tauri 的不同功能及秘诀。

## 为什么选用 Tauri？

对于开发者而言，Tauri 有三个主要优势：

- 构建应用所需的可靠基础
- 使用系统原生 webview（网页视图）带来的更小打包体积
- 使用任何前端技术和多种语言绑定带来的灵活性

阅读 [Tauri 1.0 博客文章](/blog/tauri-1-0/)深入了解 Tauri 哲学思想。

### 可靠的基础

由于 Tauri 是使用 Rust 构建的，它可以利用 Rust 提供的内存、线程和类型安全方面的优势。而使用 Tauri 开发的应用也可以从中受益，甚至无需由 Rust 专家开发这些应用。

Tauri 的每一个主要和次要版本都会接受安全审计。这一审计不光涵盖了 Tauri 组织范围内的代码，还包括了 Tauri 所使用的上游依赖。当然，这些举措不能消除所有的风险，但它们能够为开发者提供一个坚实的基础。

阅读 [Tauri 安全策略](https://github.com/tauri-apps/tauri/security/policy)和 [Tauri 1.0 审计报告](https://github.com/tauri-apps/tauri/blob/dev/audits/Radically_Open_Security-v1-report.pdf)了解更多信息。

### 更小的体积

Tauri 利用了已经存在于每一个用户系统的 webview。Tauri 应用中只包含了该应用专属的代码和资源文件，不需要在每个应用中都打包一个浏览器引擎，这意味着一个最小化的 Tauri 应用体积可能小于 600KB。

在[应用体积概念](/concept/size/)中你可以深入学习如何创建一个最优化的应用。

### 灵活的架构

由于 Tauri 使用了 web 技术，这也意味着几乎所有的前端框架都与 Tauri 兼容。

开发者可以在 JavaScript 中使用 `invoke` 函数实现 JavaScript 与 Rust 绑定，而 Swift 和 Kotlin 绑定则是作为 [Tauri 插件](/zh-cn/develop/plugins/)

[TAO](https://github.com/tauri-apps/tao) 被用于管理 Tauri 窗口创建，[WRY](https://github.com/tauri-apps/wry) 则被用于管理 webview 渲染。这些库由 Tauri 维护，并且如果需要 Tauri 没有暴露的更深入的系统集成时可以直接使用。

除此之外，Tauri 还维护了一些插件拓展 Tauri 核心暴露的系统能力。你可以在[功能及秘诀章节](/zh-cn/plugin/)同时找到官方和社区提供的插件。
